package com.example.rbacmanage.mapper;


import com.example.rbacmanage.vo.ColumnMetaData;
import com.example.rbacmanage.vo.TableMetaData;
import com.example.rbacmanage.vo.TablePageQuery;
import com.example.rbacmanage.vo.TablePageVO;
import com.github.pagehelper.Page;

import java.util.List;

public interface DatabaseMapper{
    /**
     * 获取表分页列表
     *
     * @param queryParams
     * @return
     */
    List<TablePageVO> getTablePage(TablePageQuery queryParams);

    /**
     * 获取表字段列表
     *
     * @param tableName
     * @return
     */
    List<ColumnMetaData> getTableColumns(String tableName);

    /**
     * 获取表元数据
     *
     * @param tableName
     * @return
     */
    TableMetaData getTableMetadata(String tableName);
}
